package io.tim.webserver.simple01;

public enum WrapperEnumInfo {
	// 请求成功
	REQUEST_SUCCESS("200", "服务器已成功提供了请求的网页。"),
	
	// 错误请求
	REQUEST_ERROR("400", "服务器不理解请求的语法。"),
	
	// 拒绝请求
	REQUEST_REJECTED("403", "请求被服务器拒绝。"),
	
	// 文件没有找到
	FILE_NOT_FOUND("404", "服务器找不到请求的网页文件。"),
	
	// 错误网关
	GATEWAY_NOT_AVAILABLE("503", "服务器作为网关或代理，从上游服务器收到无效响应。"),
	
	// 其他错误
	OTHER_ERROR("W999", "其他错误！");
	
	private String code;
	private String message;
	
	private WrapperEnumInfo(String code, String message) {
		this.code = code;
		this.message = message;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
	
	public static String getResponseMsg(String code) {
        for (WrapperEnumInfo wrapperEnumInfo : WrapperEnumInfo.values()) {
            if (code.equals(wrapperEnumInfo.getCode())) {
                return wrapperEnumInfo.getMessage();
            }
        }
        return OTHER_ERROR.getMessage();
    }
}
